package com.dudu.service;

import java.util.List;

import com.dudu.bean.RoleBean;
import com.dudu.bean.RoleMenuBean;
import com.dudu.bean.RoleUserBean;

import net.sf.json.JSONObject;

/**
 * 角色权限
 * @author gaoxs
 *
 */
public interface IRoleService {
	/**
	 * 查询所有角色权限
	 * @return
	 */
	public List<JSONObject> queryAll();
	/**
	 * 新增角色
	 * @param bean
	 * @return
	 */
	public int insertRole(RoleBean bean);
	/**
	 * 更新角色
	 * @param bean
	 * @return
	 */
	public int updateRole(RoleBean bean);
	/**
	 * 根据角色ID查询权限
	 * @param roleid
	 */
	public List<JSONObject> queryMenuByRole(Integer roleid);
	/**
	 * 清空角色原有的权限配置
	 * @param roleId
	 * @return
	 */
	public int deleteRoleMenuByRoleid(Integer roleId);
	/**
	 * 添加角色新的权限配置
	 * @param bean
	 * @return
	 */
	public int insertRoleMenu(RoleMenuBean bean);
	/**
	 * 根据角色ID查询所有用户
	 * @param roleid
	 * @return
	 */
	public List<JSONObject> queryUserByRole(Integer roleid);
	/**
	 * 根据角色ID删除所有用户角色关系
	 * @param roleId
	 * @return
	 */
	public int deleteRoleUserByRoleid(Integer roleId);
	/**
	 * 添加用户角色关系
	 * @param bean
	 * @return
	 */
	public int insertRoleUser(RoleUserBean bean);
}
